@Lemon
2年前 提问
1个回答
大型软件系统测试中由哪些测试组成
一颗小胡椒
2年前
大型软件系统测试中由以下测试组成:
模块测试:在设计得好的软件系统中,每个模块完成一个清晰定义的子功能,而且这个子功能和同级其他模块的功能之间没有相互依赖关系。因此,有可能把每个模块作为一个单独的实体来测试,而且通常比较容易设计检验模块正确性的测试方案。模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又称为单元测试。在这个测试步骤中所发现的往往是编码和详细设计的错误。
子系统测试:子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。模块间的协调和通信是这个测试过程中的主要问题,因此,这个步骤着重测试模块的接口。
系统测试:系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求。这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。
验收测试:验收测试把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但是它是在用户积极参与下进行的,而且可能主要使用实际数据(系统将来要处理的信息)进行测试。验收测试的目的是验证系统确实能够满足用户的需要,在这个测试步骤中发现的往往是系统需求说明书中的错误。验收测试也称为确认测试。
平行运行:所谓平行运行,就是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。